ActiveAdmin.register Novel do
  # 用来定义哪些字段参数将会被改变,如果其中包含数组,你可以用这种方式 attributes: [:id, :name, :description, :_destroy]
  permit_params :name, :author

  # 该model属于哪一个列表项中
  menu parent: 'My Articles'

  # 表单的设置
  # 默认的form表单会有semantic_errors(显示错误),inputs(表单含有的字段),actions(添加新建和取消按钮)这三项功能
  form do |f|
    # 列举所有的错误信息
    f.semantic_errors *f.object.errors.keys
    # 表单的细节内容,'Details'为表单名字
    inputs 'Details' do
      input :name
      input :author, label: 'novel author'
      # datepicker是用jquery的日历模块
      input :the_end_time, as: :datepicker, datepicker_options: { min_date: '1970-1-1', max_date: '+3D' }
    end
    # 与表单独立开来的面板
    panel 'Markup' do
      'The following can be used in the content below...'
    end
    # 类似于提示语的东西
    para 'Press cancel to return to the list without saving.'
    actions
  end
end
